[INFO] cloning repository https://github.com/carlos-burelo/varn
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/carlos-burelo/varn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-burelo%2Fvarn", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-burelo%2Fvarn'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c5919310f01d48cc9c8e58957fb01004b7aa3e38
[INFO] fixing carlos-burelo/varn against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-burelo%2Fvarn" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/carlos-burelo/varn
[INFO] finished tweaking git repo https://github.com/carlos-burelo/varn
[INFO] tweaked toml for git repo https://github.com/carlos-burelo/varn written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/carlos-burelo/varn on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/carlos-burelo/varn already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a
[INFO] running `Command { std: "docker" "start" "a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/varn-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-base/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-diagnostics/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-lexer/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-parser/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-checker/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-modules/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-compiler/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-opt/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-types/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-op-macros/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-builtins/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-runtime/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-utilities/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-debug/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-lsp/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-pipeline/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-vm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-jit/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-pm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking varn-diagnostics v0.1.0 (/opt/rustwide/workdir/crates/varn-diagnostics)
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Migrating crates/varn-diagnostics/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]     Checking itoa v1.0.17
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]     Checking varn-utilities v0.1.0 (/opt/rustwide/workdir/crates/varn-utilities)
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking webpki-roots v1.0.6
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]    Migrating crates/varn-utilities/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.2
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking ascii v1.1.0
[INFO] [stderr]    Compiling varn-builtins v0.1.0 (/opt/rustwide/workdir/crates/varn-builtins)
[INFO] [stderr]    Migrating crates/varn-builtins/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking chunked_transfer v1.5.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking uuid v1.22.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking tiny_http v0.12.0
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking proc-macro2 v1.0.106
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking quote v1.0.44
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking tar v0.4.45
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking clap_complete v4.6.2
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking rustls-webpki v0.103.10
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking varn-base v0.1.0 (/opt/rustwide/workdir/crates/varn-base)
[INFO] [stderr]    Migrating crates/varn-base/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking varn-core v0.1.0 (/opt/rustwide/workdir/crates/varn-core)
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]    Migrating crates/varn-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]        Fixed crates/varn-core/src/ast/id_assigner.rs (17 fixes)
[INFO] [stderr]     Checking varn-types v0.1.0 (/opt/rustwide/workdir/crates/varn-types)
[INFO] [stderr]     Checking varn-modules v0.1.0 (/opt/rustwide/workdir/crates/varn-modules)
[INFO] [stderr]     Checking varn-lexer v0.1.0 (/opt/rustwide/workdir/crates/varn-lexer)
[INFO] [stderr]     Checking ureq v2.12.1
[INFO] [stderr]     Checking lsp-types v0.94.1
[INFO] [stderr]    Migrating crates/varn-types/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-types/src/generator.rs (1 fix)
[INFO] [stderr]    Migrating crates/varn-modules/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-types/src/value/traits.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-types/src/generator.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut inner = self.0.borrow_mut();
[INFO] [stdout]    |             ---------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `inner` calls a custom destructor
[INFO] [stdout]    |             `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 94 |         match inner.waiter.take() { Some(waiter) => {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 99 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-types/src/generator.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut inner = self.0.borrow_mut();
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `inner` calls a custom destructor
[INFO] [stdout]     |             `inner` will be dropped later as of Edition 2024
[INFO] [stdout] 103 |         inner.done = true;
[INFO] [stdout] 104 |         if let Some(waiter) = inner.waiter.take() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-types/src/task.rs:151:34
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let mut state_guard = inner.state.lock().unwrap();
[INFO] [stdout]     |                 ---------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `state_guard` calls a custom destructor
[INFO] [stdout]     |                 `state_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |             std::mem::take(&mut *inner.on_settle.lock().unwrap())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 152 |         };
[INFO] [stdout]     |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `state_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-types/src/value/traits.rs:369:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 let obj = obj_ref.read();
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `obj` calls a custom destructor
[INFO] [stdout]     |                     `obj` will be dropped later as of Edition 2024
[INFO] [stdout] 369 |                 match obj.class() { Some(class) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 381 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `obj` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-types/src/generator.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut inner = self.0.borrow_mut();
[INFO] [stdout]    |             ---------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `inner` calls a custom destructor
[INFO] [stdout]    |             `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 94 |         match inner.waiter.take() { Some(waiter) => {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 99 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-types/src/generator.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut inner = self.0.borrow_mut();
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `inner` calls a custom destructor
[INFO] [stdout]     |             `inner` will be dropped later as of Edition 2024
[INFO] [stdout] 103 |         inner.done = true;
[INFO] [stdout] 104 |         if let Some(waiter) = inner.waiter.take() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-types/src/task.rs:151:34
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let mut state_guard = inner.state.lock().unwrap();
[INFO] [stdout]     |                 ---------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `state_guard` calls a custom destructor
[INFO] [stdout]     |                 `state_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |             std::mem::take(&mut *inner.on_settle.lock().unwrap())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 152 |         };
[INFO] [stdout]     |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `state_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-types/src/value/traits.rs:369:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 let obj = obj_ref.read();
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `obj` calls a custom destructor
[INFO] [stdout]     |                     `obj` will be dropped later as of Edition 2024
[INFO] [stdout] 369 |                 match obj.class() { Some(class) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 381 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `obj` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking varn-runtime v0.1.0 (/opt/rustwide/workdir/crates/varn-runtime)
[INFO] [stderr]     Checking varn-opt v0.1.0 (/opt/rustwide/workdir/crates/varn-opt)
[INFO] [stderr]     Checking varn-jit v0.1.0 (/opt/rustwide/workdir/crates/varn-jit)
[INFO] [stderr]    Migrating crates/varn-lexer/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking varn-pm v0.1.0 (/opt/rustwide/workdir/crates/varn-pm)
[INFO] [stderr]        Fixed crates/varn-lexer/src/ffi.rs (2 fixes)
[INFO] [stderr]     Checking varn-parser v0.1.0 (/opt/rustwide/workdir/crates/varn-parser)
[INFO] [stderr]    Migrating crates/varn-jit/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-jit/src/mem.rs (1 fix)
[INFO] [stderr]    Migrating crates/varn-types/src/bin/sizeof.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-opt/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking varn-compiler v0.1.0 (/opt/rustwide/workdir/crates/varn-compiler)
[INFO] [stderr]     Checking tower-lsp v0.20.0
[INFO] [stderr]    Migrating crates/varn-runtime/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-runtime/src/isolate.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-runtime/src/scheduler.rs:217:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let (poll, suspend) = vm.poll_vm();
[INFO] [stdout]     |              ----  -------    ------------
[INFO] [stdout]     |              |     |          |
[INFO] [stdout]     |              |     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              |     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |              |     `suspend` calls a custom destructor
[INFO] [stdout]     |              |     `suspend` will be dropped later as of Edition 2024
[INFO] [stdout]     |              `poll` calls a custom destructor
[INFO] [stdout]     |              `poll` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |             tokio::task::yield_now().await;
[INFO] [stdout]     |             ------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 217 |                 match await_varn_task_result_or_cancel(fut, output.clone()).await {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                       |                                                     |
[INFO] [stdout]     |                       |                                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                       |                                                     up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       |                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 if !sleep_or_cancel(dur, output.clone()).await {
[INFO] [stdout]     |                     ------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `poll` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `poll` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `suspend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `suspend` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-runtime/src/scheduler.rs:340:23
[INFO] [stdout]     |
[INFO] [stdout] 287 |           let (poll, suspend) = vm.poll_vm();
[INFO] [stdout]     |                ----  -------    ------------
[INFO] [stdout]     |                |     |          |
[INFO] [stdout]     |                |     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                |     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |     `suspend` calls a custom destructor
[INFO] [stdout]     |                |     `suspend` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `poll` calls a custom destructor
[INFO] [stdout]     |                `poll` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |               tokio::task::yield_now().await;
[INFO] [stdout]     |               ------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 321 |               Some(Suspend::Yield(val)) => {
[INFO] [stdout]     |                                   ---
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `val` calls a custom destructor
[INFO] [stdout]     |                                   `val` will be dropped later as of Edition 2024
[INFO] [stdout] 322 |                   metrics.async_gen_yields.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout] 323 |                   if let Some(out) = gen_channel.output.borrow_mut().take() {
[INFO] [stdout]     |                               ---    --------------------------------------
[INFO] [stdout]     |                               |      |
[INFO] [stdout]     |                               |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               |      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `out` calls a custom destructor
[INFO] [stdout]     |                               `out` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |                   *gen_channel.wake_signal.borrow_mut() = Some(wake.clone());
[INFO] [stdout]     |                    ------------------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |                   match await_varn_task_result_or_cancel(wake, gen_channel.cancel_signal.clone())
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 332 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |                      |   |
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                   match await_varn_task_result_or_cancel(fut, gen_channel.cancel_signal.clone()).await
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                                                                        |
[INFO] [stdout]     |                         |                                                                        this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                         |                                                                        up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         |                                                                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |                                                                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                         up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 346 |                               if let Some(out) = gen_channel.output.borrow_mut().take() {
[INFO] [stdout]     |                                           ---    --------------------------------------
[INFO] [stdout]     |                                           |      |
[INFO] [stdout]     |                                           |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                           |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           |      this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                           |      `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 354 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 357 |                   if !sleep_or_cancel(dur, gen_channel.cancel_signal.clone()).await {
[INFO] [stdout]     |                       -------------------------------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                       `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `poll` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `poll` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `suspend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `suspend` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `out` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-runtime/src/scheduler.rs:217:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let (poll, suspend) = vm.poll_vm();
[INFO] [stdout]     |              ----  -------    ------------
[INFO] [stdout]     |              |     |          |
[INFO] [stdout]     |              |     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              |     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |              |     `suspend` calls a custom destructor
[INFO] [stdout]     |              |     `suspend` will be dropped later as of Edition 2024
[INFO] [stdout]     |              `poll` calls a custom destructor
[INFO] [stdout]     |              `poll` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |             tokio::task::yield_now().await;
[INFO] [stdout]     |             ------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 217 |                 match await_varn_task_result_or_cancel(fut, output.clone()).await {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                       |                                                     |
[INFO] [stdout]     |                       |                                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                       |                                                     up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       |                                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 if !sleep_or_cancel(dur, output.clone()).await {
[INFO] [stdout]     |                     ------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `poll` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `poll` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `suspend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `suspend` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-runtime/src/scheduler.rs:340:23
[INFO] [stdout]     |
[INFO] [stdout] 287 |           let (poll, suspend) = vm.poll_vm();
[INFO] [stdout]     |                ----  -------    ------------
[INFO] [stdout]     |                |     |          |
[INFO] [stdout]     |                |     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                |     |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                |     `suspend` calls a custom destructor
[INFO] [stdout]     |                |     `suspend` will be dropped later as of Edition 2024
[INFO] [stdout]     |                `poll` calls a custom destructor
[INFO] [stdout]     |                `poll` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |               tokio::task::yield_now().await;
[INFO] [stdout]     |               ------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 321 |               Some(Suspend::Yield(val)) => {
[INFO] [stdout]     |                                   ---
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `val` calls a custom destructor
[INFO] [stdout]     |                                   `val` will be dropped later as of Edition 2024
[INFO] [stdout] 322 |                   metrics.async_gen_yields.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout] 323 |                   if let Some(out) = gen_channel.output.borrow_mut().take() {
[INFO] [stdout]     |                               ---    --------------------------------------
[INFO] [stdout]     |                               |      |
[INFO] [stdout]     |                               |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               |      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `out` calls a custom destructor
[INFO] [stdout]     |                               `out` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |                   *gen_channel.wake_signal.borrow_mut() = Some(wake.clone());
[INFO] [stdout]     |                    ------------------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |                   match await_varn_task_result_or_cancel(wake, gen_channel.cancel_signal.clone())
[INFO] [stdout]     |  _______________________-
[INFO] [stdout] 332 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |                      |   |
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                   match await_varn_task_result_or_cancel(fut, gen_channel.cancel_signal.clone()).await
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                         |                                                                        |
[INFO] [stdout]     |                         |                                                                        this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                         |                                                                        up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         |                                                                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |                                                                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                         up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 346 |                               if let Some(out) = gen_channel.output.borrow_mut().take() {
[INFO] [stdout]     |                                           ---    --------------------------------------
[INFO] [stdout]     |                                           |      |
[INFO] [stdout]     |                                           |      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                           |      `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           |      this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                           |      `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 354 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 357 |                   if !sleep_or_cancel(dur, gen_channel.cancel_signal.clone()).await {
[INFO] [stdout]     |                       -------------------------------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                       `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `poll` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `poll` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `suspend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `suspend` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `out` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/varn-pm/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-parser/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-parser/src/expressions/calls.rs (1 fix)
[INFO] [stderr]     Checking varn-checker v0.1.0 (/opt/rustwide/workdir/crates/varn-checker)
[INFO] [stderr]    Compiling varn-op-macros v0.1.0 (/opt/rustwide/workdir/crates/varn-op-macros)
[INFO] [stderr]    Migrating crates/varn-compiler/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-checker/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-checker/src/binder/imports.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-checker/src/types/type_impl.rs (2 fixes)
[INFO] [stderr]        Fixed crates/varn-checker/src/checker_annotations.rs (2 fixes)
[INFO] [stderr]     Checking varn-debug v0.1.0 (/opt/rustwide/workdir/crates/varn-debug)
[INFO] [stderr]    Migrating crates/varn-op-macros/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-debug/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-builtins/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-builtins/src/modules/primitives/set/set.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-builtins/src/modules/std/collections/collections.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-builtins/src/modules/std/time/time.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-builtins/src/dispatch.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-builtins/src/modules/primitives/map/map.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-builtins/src/loader.rs (2 fixes)
[INFO] [stderr]        Fixed crates/varn-builtins/src/modules/primitives/range/range.rs (2 fixes)
[INFO] [stderr]        Fixed crates/varn-builtins/src/modules/std/math/math.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/map/map.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let key_val = str_key(ctx, key);
[INFO] [stdout]    |                         -------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `key_val` calls a custom destructor
[INFO] [stdout]    |                         `key_val` will be dropped later as of Edition 2024
[INFO] [stdout] 51 |                     m.borrow().contains_key(&key_val)
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 52 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: `key_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key_val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/map/map.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let key_val = str_key(ctx, key);
[INFO] [stdout]    |                         -------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `key_val` calls a custom destructor
[INFO] [stdout]    |                         `key_val` will be dropped later as of Edition 2024
[INFO] [stdout] 60 |                     m.borrow_mut().remove(&key_val).is_some()
[INFO] [stdout]    |                     --------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 61 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: `key_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key_val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/set/set.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |                     let val = ctx.extract(value);
[INFO] [stdout]    |                         ---
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `val` calls a custom destructor
[INFO] [stdout]    |                         `val` will be dropped later as of Edition 2024
[INFO] [stdout] 37 |                     s.borrow().contains(&val)
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 38 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/set/set.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     let val = ctx.extract(value);
[INFO] [stdout]    |                         ---
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `val` calls a custom destructor
[INFO] [stdout]    |                         `val` will be dropped later as of Edition 2024
[INFO] [stdout] 46 |                     s.borrow_mut().remove(&val)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 47 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/map/map.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     let key_val = str_key(ctx, key);
[INFO] [stdout]    |                         -------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `key_val` calls a custom destructor
[INFO] [stdout]    |                         `key_val` will be dropped later as of Edition 2024
[INFO] [stdout] 51 |                     m.borrow().contains_key(&key_val)
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 52 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: `key_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key_val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/map/map.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     let key_val = str_key(ctx, key);
[INFO] [stdout]    |                         -------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `key_val` calls a custom destructor
[INFO] [stdout]    |                         `key_val` will be dropped later as of Edition 2024
[INFO] [stdout] 60 |                     m.borrow_mut().remove(&key_val).is_some()
[INFO] [stdout]    |                     --------------^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 61 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: `key_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `key_val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/set/set.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |                     let val = ctx.extract(value);
[INFO] [stdout]    |                         ---
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `val` calls a custom destructor
[INFO] [stdout]    |                         `val` will be dropped later as of Edition 2024
[INFO] [stdout] 37 |                     s.borrow().contains(&val)
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 38 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/set/set.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     let val = ctx.extract(value);
[INFO] [stdout]    |                         ---
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `val` calls a custom destructor
[INFO] [stdout]    |                         `val` will be dropped later as of Edition 2024
[INFO] [stdout] 46 |                     s.borrow_mut().remove(&val)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 47 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking varn-lsp v0.1.0 (/opt/rustwide/workdir/crates/varn-lsp)
[INFO] [stderr]     Checking varn-vm v0.1.0 (/opt/rustwide/workdir/crates/varn-vm)
[INFO] [stderr]    Migrating crates/varn-lsp/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-lsp/src/lib.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-lsp/src/index/query.rs (1 fix)
[INFO] [stderr]        Fixed crates/varn-lsp/src/index/mod.rs (1 fix)
[INFO] [stderr]    Migrating crates/varn-vm/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/ctx_tasks.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let (tx, rx) = std::sync::mpsc::channel();
[INFO] [stdout]    |                  --
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `rx` calls a custom destructor
[INFO] [stdout]    |                  `rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 25 |         match rx.recv() {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 30 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rx` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/exec/ctx_jit_values.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/ctx_tasks.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                       let h = fork.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]     |                               -
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `h` calls a custom destructor
[INFO] [stdout]     |                               `h` will be dropped later as of Edition 2024
[INFO] [stdout] 104 | ...                       match h.peek_state() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 109 | ...                   }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/exec/dispatch/objects.rs (4 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/ctx_tasks.rs:199:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |             let resolved = self.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `resolved` calls a custom destructor
[INFO] [stdout]     |                 `resolved` will be dropped later as of Edition 2024
[INFO] [stdout] 199 |             match resolved.peek_state() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 204 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolved` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/exec/dispatch/mod.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/objects.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let mut found_method: Option<(
[INFO] [stdout]    |                     ----------------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `found_method` calls a custom destructor
[INFO] [stdout]    |                     `found_method` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 53 |                 let mut found_getter: Option<varn_types::Value> = None;
[INFO] [stdout]    |                     ----------------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `found_getter` calls a custom destructor
[INFO] [stdout]    |                     `found_getter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 61 |                             let guard = o.borrow();
[INFO] [stdout]    |                                 -----
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 `guard` calls a custom destructor
[INFO] [stdout]    |                                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 70 |                 } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ---
[INFO] [stdout]    |                                |                                                     |
[INFO] [stdout]    |                                |                                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                |                                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout]    |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 77 |                         let vtable = cls.vtable.borrow();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `vtable` calls a custom destructor
[INFO] [stdout]    |                             `vtable` will be dropped later as of Edition 2024
[INFO] [stdout] 78 |                         let vtable_owners = cls.vtable_owners.borrow();
[INFO] [stdout]    |                             -------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `vtable_owners` calls a custom destructor
[INFO] [stdout]    |                             `vtable_owners` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 88 |                         let vtable = cls.getter_vtable.borrow();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 93 |                 } _ => {}}}
[INFO] [stdout]    |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `found_method` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_method` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `found_getter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_getter` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `vtable` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `vtable_owners` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/exec/dispatch/reg_ops/calls.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/objects.rs:267:40
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let mut found_setter: Option<varn_types::Value> = None;
[INFO] [stdout]     |                     ----------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `found_setter` calls a custom destructor
[INFO] [stdout]     |                     `found_setter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                     let guard = o.borrow();
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `guard` calls a custom destructor
[INFO] [stdout]     |                         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 267 |                     if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]     |                                 ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |      |
[INFO] [stdout]     |                                 |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `cls` calls a custom destructor
[INFO] [stdout]     |                                 `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                             let vtable = cls.setter_vtable.borrow();
[INFO] [stdout]     |                                 ------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `vtable` calls a custom destructor
[INFO] [stdout]     |                                 `vtable` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 276 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 280 |                     let o_cloned = if let Some(crate::heap::HeapObj::Object(o)) =
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `o_cloned` calls a custom destructor
[INFO] [stdout]     |                         `o_cloned` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_setter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_setter` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `vtable` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `o_cloned` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `o_cloned` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/heap.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/objects.rs:476:32
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 let mut found_getter: Option<varn_types::Value> = None;
[INFO] [stdout]     |                     ----------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `found_getter` calls a custom destructor
[INFO] [stdout]     |                     `found_getter` will be dropped later as of Edition 2024
[INFO] [stdout] 456 |                 let mut found_method: Option<(
[INFO] [stdout]     |                     ----------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `found_method` calls a custom destructor
[INFO] [stdout]     |                     `found_method` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 467 |                             let guard = o.borrow();
[INFO] [stdout]     |                                 -----
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `guard` calls a custom destructor
[INFO] [stdout]     |                                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 476 |                 } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ---
[INFO] [stdout]     |                                |                                                     |
[INFO] [stdout]     |                                |                                                     `cls` calls a custom destructor
[INFO] [stdout]     |                                |                                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 483 |                         let vtable = cls.vtable.borrow();
[INFO] [stdout]     |                             ------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `vtable` calls a custom destructor
[INFO] [stdout]     |                             `vtable` will be dropped later as of Edition 2024
[INFO] [stdout] 484 |                         let vtable_owners = cls.vtable_owners.borrow();
[INFO] [stdout]     |                             -------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `vtable_owners` calls a custom destructor
[INFO] [stdout]     |                             `vtable_owners` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 494 |                         let vtable = cls.getter_vtable.borrow();
[INFO] [stdout]     |                             ------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 499 |                 } _ => {}}}
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_getter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_getter` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_method` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_method` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `vtable` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `vtable_owners` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/gc.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/reg_ops/calls.rs:438:19
[INFO] [stdout]     |
[INFO] [stdout] 438 |             match self.heap.extract(nv) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 439 |                 Value::Spread(inner) => match *inner {
[INFO] [stdout]     |                               -----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `inner` calls a custom destructor
[INFO] [stdout]     |                               `inner` will be dropped later as of Edition 2024
[INFO] [stdout] 440 |                     Value::Array(arr) => {
[INFO] [stdout]     |                                  ---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `arr` calls a custom destructor
[INFO] [stdout]     |                                  `arr` will be dropped later as of Edition 2024
[INFO] [stdout] 441 |                         for v in arr.0.borrow().iter().cloned() {
[INFO] [stdout]     |                                  ------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `inner` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `arr` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arr` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |      |
[INFO] [stdout]    |                                     |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                     |      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 88 |                     } else if entry.is_class == 9 {
[INFO] [stdout]    |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 89 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 99 |                     } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]    |                                                                                          ---
[INFO] [stdout]    |                                                                                          |
[INFO] [stdout]    |                                                                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                                                                                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/exec/props.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs:89:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 89 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |      |
[INFO] [stdout]    |                                     |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                     |      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 99 |                     } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]    |                     -                                                                    ---
[INFO] [stdout]    |                     |                                                                    |
[INFO] [stdout]    |                     |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                     |                                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]    |                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/varn-vm/src/vm.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs:99:36
[INFO] [stdout]     |
[INFO] [stdout]  41 |             let mut found_method: Option<(varn_types::Value, Option<Rc<varn_types::ClassObj>>)> =
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `found_method` calls a custom destructor
[INFO] [stdout]     |                 `found_method` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |                 None;
[INFO] [stdout]  43 |             let mut found_getter: Option<varn_types::Value> = None;
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `found_getter` calls a custom destructor
[INFO] [stdout]     |                 `found_getter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]     |                                     ---
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `cls` calls a custom destructor
[INFO] [stdout]     |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  89 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]     |                                     ---
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  99 |                     } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ---
[INFO] [stdout]     |                                    |                                                     |
[INFO] [stdout]     |                                    |                                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |                                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 126 |                     } _ => {}}}
[INFO] [stdout]     |                               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_method` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_method` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_getter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_getter` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/reg_ops/set_property.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let mut found_setter: Option<varn_types::Value> = None;
[INFO] [stdout]    |                 ----------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `found_setter` calls a custom destructor
[INFO] [stdout]    |                 `found_setter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |      |
[INFO] [stdout]    |                                     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 92 |                     }
[INFO] [stdout]    |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `found_setter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_setter` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/frame_ctrl.rs:634:75
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         let handle = machine.ctx.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]     |                             ------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `handle` calls a custom destructor
[INFO] [stdout]     |                             `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 634 |                         if let varn_types::task::TaskState::Rejected(e) = handle.peek_state() {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                           |
[INFO] [stdout]     |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 637 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let guard = o.borrow();
[INFO] [stdout]    |                 -----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `guard` calls a custom destructor
[INFO] [stdout]    |                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 20 |             guard.class()?.find_getter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             let val = heap.extract(obj);
[INFO] [stdout]    |                 ---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `val` calls a custom destructor
[INFO] [stdout]    |                 `val` will be dropped later as of Edition 2024
[INFO] [stdout] 25 |             get_class_for_value(&val, heap)?.find_getter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 26 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking varn-pipeline v0.1.0 (/opt/rustwide/workdir/crates/varn-pipeline)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let guard = o.borrow();
[INFO] [stdout]    |                 -----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `guard` calls a custom destructor
[INFO] [stdout]    |                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 38 |             guard.class()?.find_setter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 39 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let val = heap.extract(obj);
[INFO] [stdout]    |                 ---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `val` calls a custom destructor
[INFO] [stdout]    |                 `val` will be dropped later as of Edition 2024
[INFO] [stdout] 43 |             get_class_for_value(&val, heap)?.find_setter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 44 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/props.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 let guard = o.borrow();
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `guard` calls a custom destructor
[INFO] [stdout]     |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 296 |                 if let Some(f) = guard.get_field(key) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/gc.rs:216:50
[INFO] [stdout]     |
[INFO] [stdout] 216 |                         if let Ok(upval_inner) = upval.inner.try_borrow() {
[INFO] [stdout]     |                                   -----------    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |              |
[INFO] [stdout]     |                                   |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `upval_inner` calls a custom destructor
[INFO] [stdout]     |                                   `upval_inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 221 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `upval_inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/gc.rs:299:44
[INFO] [stdout]     |
[INFO] [stdout] 299 |                         if let Ok(inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                                   -----    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |        |
[INFO] [stdout]     |                                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 304 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/generator.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut inner = self.inner.borrow_mut();
[INFO] [stdout]    |             ---------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `inner` calls a custom destructor
[INFO] [stdout]    |             `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 73 |         match inner.ctx.vm_suspend.take() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 93 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/generator.rs:115:42
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if let Ok(upval_inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                           -----------    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |              |
[INFO] [stdout]     |                           |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           `upval_inner` calls a custom destructor
[INFO] [stdout]     |                           `upval_inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 118 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `upval_inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/generator.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |             if let Ok(upval_inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                       -----------    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |              |
[INFO] [stdout]     |                       |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `upval_inner` calls a custom destructor
[INFO] [stdout]     |                       `upval_inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 125 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `upval_inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:199:44
[INFO] [stdout]     |
[INFO] [stdout] 199 |                         if let Ok(inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                                   -----    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |        |
[INFO] [stdout]     |                                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 204 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:261:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let extracted_val = if matches!(slot, ChildSlot::BoundMethodReceiver)
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `extracted_val` calls a custom destructor
[INFO] [stdout]     |                 `extracted_val` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |                     if let Some(s) = arr.0.borrow_mut().get_mut(i) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 264 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 272 |                         if let Ok(mut inner) = uv.inner.try_borrow_mut() {
[INFO] [stdout]     |                                   ---------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |                     cls.vtable.borrow_mut()[i] = extracted_val.unwrap();
[INFO] [stdout]     |                     -----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 287 |                     cls.statics.borrow_mut().insert(k, extracted_val.unwrap());
[INFO] [stdout]     |                     ----------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `extracted_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `extracted_val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:266:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let extracted_val = if matches!(slot, ChildSlot::BoundMethodReceiver)
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `extracted_val` calls a custom destructor
[INFO] [stdout]     |                 `extracted_val` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     if let Some(s) = obj_ref.borrow_mut().inner.values.get_mut(i) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 269 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 272 |                         if let Ok(mut inner) = uv.inner.try_borrow_mut() {
[INFO] [stdout]     |                                   ---------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |                     cls.vtable.borrow_mut()[i] = extracted_val.unwrap();
[INFO] [stdout]     |                     -----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 287 |                     cls.statics.borrow_mut().insert(k, extracted_val.unwrap());
[INFO] [stdout]     |                     ----------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `extracted_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `extracted_val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:272:48
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let extracted_val = if matches!(slot, ChildSlot::BoundMethodReceiver)
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `extracted_val` calls a custom destructor
[INFO] [stdout]     |                 `extracted_val` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 272 |                         if let Ok(mut inner) = uv.inner.try_borrow_mut() {
[INFO] [stdout]     |                                   ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |            |
[INFO] [stdout]     |                                   |            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   |            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 284 |                     cls.vtable.borrow_mut()[i] = extracted_val.unwrap();
[INFO] [stdout]     |                     -----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 287 |                     cls.statics.borrow_mut().insert(k, extracted_val.unwrap());
[INFO] [stdout]     |                     ----------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `extracted_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `extracted_val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/ctx_tasks.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let (tx, rx) = std::sync::mpsc::channel();
[INFO] [stdout]    |                  --
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `rx` calls a custom destructor
[INFO] [stdout]    |                  `rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 25 |         match rx.recv() {
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 30 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rx` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/mpmc/mod.rs:1411:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/ctx_tasks.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                       let h = fork.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]     |                               -
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `h` calls a custom destructor
[INFO] [stdout]     |                               `h` will be dropped later as of Edition 2024
[INFO] [stdout] 104 | ...                       match h.peek_state() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 109 | ...                   }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/ctx_tasks.rs:199:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |             let resolved = self.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `resolved` calls a custom destructor
[INFO] [stdout]     |                 `resolved` will be dropped later as of Edition 2024
[INFO] [stdout] 199 |             match resolved.peek_state() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 204 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resolved` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/objects.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let mut found_method: Option<(
[INFO] [stdout]    |                     ----------------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `found_method` calls a custom destructor
[INFO] [stdout]    |                     `found_method` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 53 |                 let mut found_getter: Option<varn_types::Value> = None;
[INFO] [stdout]    |                     ----------------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `found_getter` calls a custom destructor
[INFO] [stdout]    |                     `found_getter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 61 |                             let guard = o.borrow();
[INFO] [stdout]    |                                 -----
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 `guard` calls a custom destructor
[INFO] [stdout]    |                                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 70 |                 } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ---
[INFO] [stdout]    |                                |                                                     |
[INFO] [stdout]    |                                |                                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                |                                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout]    |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 77 |                         let vtable = cls.vtable.borrow();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `vtable` calls a custom destructor
[INFO] [stdout]    |                             `vtable` will be dropped later as of Edition 2024
[INFO] [stdout] 78 |                         let vtable_owners = cls.vtable_owners.borrow();
[INFO] [stdout]    |                             -------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `vtable_owners` calls a custom destructor
[INFO] [stdout]    |                             `vtable_owners` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 88 |                         let vtable = cls.getter_vtable.borrow();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 93 |                 } _ => {}}}
[INFO] [stdout]    |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `found_method` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_method` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `found_getter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_getter` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `vtable` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `vtable_owners` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/objects.rs:267:40
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let mut found_setter: Option<varn_types::Value> = None;
[INFO] [stdout]     |                     ----------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `found_setter` calls a custom destructor
[INFO] [stdout]     |                     `found_setter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                     let guard = o.borrow();
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `guard` calls a custom destructor
[INFO] [stdout]     |                         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 267 |                     if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]     |                                 ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |      |
[INFO] [stdout]     |                                 |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `cls` calls a custom destructor
[INFO] [stdout]     |                                 `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                             let vtable = cls.setter_vtable.borrow();
[INFO] [stdout]     |                                 ------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `vtable` calls a custom destructor
[INFO] [stdout]     |                                 `vtable` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 276 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 280 |                     let o_cloned = if let Some(crate::heap::HeapObj::Object(o)) =
[INFO] [stdout]     |                         --------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `o_cloned` calls a custom destructor
[INFO] [stdout]     |                         `o_cloned` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_setter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_setter` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `vtable` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `o_cloned` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `o_cloned` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/objects.rs:476:32
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 let mut found_getter: Option<varn_types::Value> = None;
[INFO] [stdout]     |                     ----------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `found_getter` calls a custom destructor
[INFO] [stdout]     |                     `found_getter` will be dropped later as of Edition 2024
[INFO] [stdout] 456 |                 let mut found_method: Option<(
[INFO] [stdout]     |                     ----------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `found_method` calls a custom destructor
[INFO] [stdout]     |                     `found_method` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 467 |                             let guard = o.borrow();
[INFO] [stdout]     |                                 -----
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `guard` calls a custom destructor
[INFO] [stdout]     |                                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 476 |                 } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ---
[INFO] [stdout]     |                                |                                                     |
[INFO] [stdout]     |                                |                                                     `cls` calls a custom destructor
[INFO] [stdout]     |                                |                                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 483 |                         let vtable = cls.vtable.borrow();
[INFO] [stdout]     |                             ------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `vtable` calls a custom destructor
[INFO] [stdout]     |                             `vtable` will be dropped later as of Edition 2024
[INFO] [stdout] 484 |                         let vtable_owners = cls.vtable_owners.borrow();
[INFO] [stdout]     |                             -------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `vtable_owners` calls a custom destructor
[INFO] [stdout]     |                             `vtable_owners` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 494 |                         let vtable = cls.getter_vtable.borrow();
[INFO] [stdout]     |                             ------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 499 |                 } _ => {}}}
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_getter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_getter` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_method` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_method` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `vtable` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `vtable_owners` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/reg_ops/calls.rs:438:19
[INFO] [stdout]     |
[INFO] [stdout] 438 |             match self.heap.extract(nv) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 439 |                 Value::Spread(inner) => match *inner {
[INFO] [stdout]     |                               -----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `inner` calls a custom destructor
[INFO] [stdout]     |                               `inner` will be dropped later as of Edition 2024
[INFO] [stdout] 440 |                     Value::Array(arr) => {
[INFO] [stdout]     |                                  ---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `arr` calls a custom destructor
[INFO] [stdout]     |                                  `arr` will be dropped later as of Edition 2024
[INFO] [stdout] 441 |                         for v in arr.0.borrow().iter().cloned() {
[INFO] [stdout]     |                                  ------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `inner` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `arr` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arr` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |      |
[INFO] [stdout]    |                                     |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                     |      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 88 |                     } else if entry.is_class == 9 {
[INFO] [stdout]    |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 89 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 99 |                     } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]    |                                                                                          ---
[INFO] [stdout]    |                                                                                          |
[INFO] [stdout]    |                                                                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                                                                                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs:89:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 89 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |      |
[INFO] [stdout]    |                                     |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                     |      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 99 |                     } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]    |                     -                                                                    ---
[INFO] [stdout]    |                     |                                                                    |
[INFO] [stdout]    |                     |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                     |                                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]    |                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/dispatch/reg_ops/get_property.rs:99:36
[INFO] [stdout]     |
[INFO] [stdout]  41 |             let mut found_method: Option<(varn_types::Value, Option<Rc<varn_types::ClassObj>>)> =
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `found_method` calls a custom destructor
[INFO] [stdout]     |                 `found_method` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |                 None;
[INFO] [stdout]  43 |             let mut found_getter: Option<varn_types::Value> = None;
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `found_getter` calls a custom destructor
[INFO] [stdout]     |                 `found_getter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]     |                                     ---
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `cls` calls a custom destructor
[INFO] [stdout]     |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  89 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]     |                                     ---
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  99 |                     } else { match crate::exec::props::get_class(obj, &self.heap) { Some(cls) => {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ---
[INFO] [stdout]     |                                    |                                                     |
[INFO] [stdout]     |                                    |                                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |                                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 126 |                     } _ => {}}}
[INFO] [stdout]     |                               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_method` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_method` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `found_getter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_getter` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/dispatch/reg_ops/set_property.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let mut found_setter: Option<varn_types::Value> = None;
[INFO] [stdout]    |                 ----------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `found_setter` calls a custom destructor
[INFO] [stdout]    |                 `found_setter` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |                         if let Some(cls) = crate::exec::props::get_class(obj, &self.heap) {
[INFO] [stdout]    |                                     ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |      |
[INFO] [stdout]    |                                     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                                     `cls` calls a custom destructor
[INFO] [stdout]    |                                     `cls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 92 |                     }
[INFO] [stdout]    |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `found_setter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `found_setter` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `cls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cls` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/frame_ctrl.rs:634:75
[INFO] [stdout]     |
[INFO] [stdout] 633 |                         let handle = machine.ctx.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]     |                             ------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `handle` calls a custom destructor
[INFO] [stdout]     |                             `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 634 |                         if let varn_types::task::TaskState::Rejected(e) = handle.peek_state() {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                           |
[INFO] [stdout]     |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 637 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let guard = o.borrow();
[INFO] [stdout]    |                 -----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `guard` calls a custom destructor
[INFO] [stdout]    |                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 20 |             guard.class()?.find_getter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             let val = heap.extract(obj);
[INFO] [stdout]    |                 ---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `val` calls a custom destructor
[INFO] [stdout]    |                 `val` will be dropped later as of Edition 2024
[INFO] [stdout] 25 |             get_class_for_value(&val, heap)?.find_getter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 26 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let guard = o.borrow();
[INFO] [stdout]    |                 -----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `guard` calls a custom destructor
[INFO] [stdout]    |                 `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 38 |             guard.class()?.find_setter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 39 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/exec/props.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let val = heap.extract(obj);
[INFO] [stdout]    |                 ---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `val` calls a custom destructor
[INFO] [stdout]    |                 `val` will be dropped later as of Edition 2024
[INFO] [stdout] 43 |             get_class_for_value(&val, heap)?.find_setter(key)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 44 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `val` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/exec/props.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 let guard = o.borrow();
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `guard` calls a custom destructor
[INFO] [stdout]     |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 296 |                 if let Some(f) = guard.get_field(key) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/gc.rs:216:50
[INFO] [stdout]     |
[INFO] [stdout] 216 |                         if let Ok(upval_inner) = upval.inner.try_borrow() {
[INFO] [stdout]     |                                   -----------    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |              |
[INFO] [stdout]     |                                   |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `upval_inner` calls a custom destructor
[INFO] [stdout]     |                                   `upval_inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 221 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `upval_inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/gc.rs:299:44
[INFO] [stdout]     |
[INFO] [stdout] 299 |                         if let Ok(inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                                   -----    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |        |
[INFO] [stdout]     |                                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 304 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-vm/src/generator.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut inner = self.inner.borrow_mut();
[INFO] [stdout]    |             ---------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `inner` calls a custom destructor
[INFO] [stdout]    |             `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 73 |         match inner.ctx.vm_suspend.take() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 93 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/generator.rs:115:42
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if let Ok(upval_inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                           -----------    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |              |
[INFO] [stdout]     |                           |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           `upval_inner` calls a custom destructor
[INFO] [stdout]     |                           `upval_inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 118 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `upval_inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/generator.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |             if let Ok(upval_inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                       -----------    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |              |
[INFO] [stdout]     |                       |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `upval_inner` calls a custom destructor
[INFO] [stdout]     |                       `upval_inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 125 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `upval_inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:199:44
[INFO] [stdout]     |
[INFO] [stdout] 199 |                         if let Ok(inner) = uv.inner.try_borrow() {
[INFO] [stdout]     |                                   -----    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |        |
[INFO] [stdout]     |                                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 204 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:1582:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:261:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let extracted_val = if matches!(slot, ChildSlot::BoundMethodReceiver)
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `extracted_val` calls a custom destructor
[INFO] [stdout]     |                 `extracted_val` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |                     if let Some(s) = arr.0.borrow_mut().get_mut(i) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 264 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 272 |                         if let Ok(mut inner) = uv.inner.try_borrow_mut() {
[INFO] [stdout]     |                                   ---------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |                     cls.vtable.borrow_mut()[i] = extracted_val.unwrap();
[INFO] [stdout]     |                     -----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 287 |                     cls.statics.borrow_mut().insert(k, extracted_val.unwrap());
[INFO] [stdout]     |                     ----------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `extracted_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `extracted_val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:266:38
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let extracted_val = if matches!(slot, ChildSlot::BoundMethodReceiver)
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `extracted_val` calls a custom destructor
[INFO] [stdout]     |                 `extracted_val` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     if let Some(s) = obj_ref.borrow_mut().inner.values.get_mut(i) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 269 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 272 |                         if let Ok(mut inner) = uv.inner.try_borrow_mut() {
[INFO] [stdout]     |                                   ---------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |                     cls.vtable.borrow_mut()[i] = extracted_val.unwrap();
[INFO] [stdout]     |                     -----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 287 |                     cls.statics.borrow_mut().insert(k, extracted_val.unwrap());
[INFO] [stdout]     |                     ----------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `extracted_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `extracted_val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/varn-vm/src/nursery.rs:272:48
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let extracted_val = if matches!(slot, ChildSlot::BoundMethodReceiver)
[INFO] [stdout]     |                 -------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `extracted_val` calls a custom destructor
[INFO] [stdout]     |                 `extracted_val` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 272 |                         if let Ok(mut inner) = uv.inner.try_borrow_mut() {
[INFO] [stdout]     |                                   ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |            |
[INFO] [stdout]     |                                   |            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   |            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `inner` calls a custom destructor
[INFO] [stdout]     |                                   `inner` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 284 |                     cls.vtable.borrow_mut()[i] = extracted_val.unwrap();
[INFO] [stdout]     |                     -----------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 287 |                     cls.statics.borrow_mut().insert(k, extracted_val.unwrap());
[INFO] [stdout]     |                     ----------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `extracted_val` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `extracted_val` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `inner` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl Drop for AsyncTask {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/cell.rs:2050:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/varn-lsp/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-vm/src/bin/test_offsets.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/varn-pipeline/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/varn-pipeline/src/module_precompile.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-pipeline/src/execute.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 83 |                             let handle = machine.ctx.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]    |                                 ------
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 `handle` calls a custom destructor
[INFO] [stdout]    |                                 `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 84 |                             match handle.peek_state() {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 91 |                         }
[INFO] [stdout]    |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-pipeline/src/execute.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 83 |                             let handle = machine.ctx.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]    |                                 ------
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 `handle` calls a custom destructor
[INFO] [stdout]    |                                 `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 84 |                             match handle.peek_state() {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 91 |                         }
[INFO] [stdout]    |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking varn-cli v0.1.0 (/opt/rustwide/workdir/crates/varn-cli)
[INFO] [stderr]    Migrating crates/varn-cli/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-cli/src/bench_impl.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |                             let handle = machine.ctx.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]    |                                 ------
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 `handle` calls a custom destructor
[INFO] [stdout]    |                                 `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 31 |                             match handle.peek_state() {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 38 |                         }
[INFO] [stdout]    |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/varn-cli/src/debug_binder.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/varn-cli/src/bench_impl.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |                             let handle = machine.ctx.run_lazy_task_sync(lazy.as_ref());
[INFO] [stdout]    |                                 ------
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 `handle` calls a custom destructor
[INFO] [stdout]    |                                 `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 31 |                             match handle.peek_state() {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 38 |                         }
[INFO] [stdout]    |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]   --> crates/varn-types/src/task.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Drop for AsyncTask {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 1m 24s
[INFO] [stderr] crater-edition-check: varn-core v0.1.0 (/opt/rustwide/workdir/crates/varn-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-base v0.1.0 (/opt/rustwide/workdir/crates/varn-base) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-diagnostics v0.1.0 (/opt/rustwide/workdir/crates/varn-diagnostics) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-lexer v0.1.0 (/opt/rustwide/workdir/crates/varn-lexer) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-parser v0.1.0 (/opt/rustwide/workdir/crates/varn-parser) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-checker v0.1.0 (/opt/rustwide/workdir/crates/varn-checker) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-modules v0.1.0 (/opt/rustwide/workdir/crates/varn-modules) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-compiler v0.1.0 (/opt/rustwide/workdir/crates/varn-compiler) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-opt v0.1.0 (/opt/rustwide/workdir/crates/varn-opt) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-types v0.1.0 (/opt/rustwide/workdir/crates/varn-types) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-op-macros v0.1.0 (/opt/rustwide/workdir/crates/varn-op-macros) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-builtins v0.1.0 (/opt/rustwide/workdir/crates/varn-builtins) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-runtime v0.1.0 (/opt/rustwide/workdir/crates/varn-runtime) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-utilities v0.1.0 (/opt/rustwide/workdir/crates/varn-utilities) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-cli v0.1.0 (/opt/rustwide/workdir/crates/varn-cli) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-debug v0.1.0 (/opt/rustwide/workdir/crates/varn-debug) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-lsp v0.1.0 (/opt/rustwide/workdir/crates/varn-lsp) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-pipeline v0.1.0 (/opt/rustwide/workdir/crates/varn-pipeline) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-vm v0.1.0 (/opt/rustwide/workdir/crates/varn-vm) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-jit v0.1.0 (/opt/rustwide/workdir/crates/varn-jit) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: varn-pm v0.1.0 (/opt/rustwide/workdir/crates/varn-pm) updating edition from 2021 to 2024
[INFO] [stderr]     Checking varn-diagnostics v0.1.0 (/opt/rustwide/workdir/crates/varn-diagnostics)
[INFO] [stderr]     Checking varn-base v0.1.0 (/opt/rustwide/workdir/crates/varn-base)
[INFO] [stderr]     Checking varn-utilities v0.1.0 (/opt/rustwide/workdir/crates/varn-utilities)
[INFO] [stderr]    Compiling varn-builtins v0.1.0 (/opt/rustwide/workdir/crates/varn-builtins)
[INFO] [stderr]     Checking varn-core v0.1.0 (/opt/rustwide/workdir/crates/varn-core)
[INFO] [stderr]     Checking varn-types v0.1.0 (/opt/rustwide/workdir/crates/varn-types)
[INFO] [stderr]     Checking varn-modules v0.1.0 (/opt/rustwide/workdir/crates/varn-modules)
[INFO] [stderr]     Checking varn-lexer v0.1.0 (/opt/rustwide/workdir/crates/varn-lexer)
[INFO] [stderr]     Checking varn-pm v0.1.0 (/opt/rustwide/workdir/crates/varn-pm)
[INFO] [stderr]     Checking varn-parser v0.1.0 (/opt/rustwide/workdir/crates/varn-parser)
[INFO] [stderr]     Checking varn-checker v0.1.0 (/opt/rustwide/workdir/crates/varn-checker)
[INFO] [stderr]     Checking varn-runtime v0.1.0 (/opt/rustwide/workdir/crates/varn-runtime)
[INFO] [stderr]     Checking varn-opt v0.1.0 (/opt/rustwide/workdir/crates/varn-opt)
[INFO] [stderr]     Checking varn-jit v0.1.0 (/opt/rustwide/workdir/crates/varn-jit)
[INFO] [stderr]     Checking varn-op-macros v0.1.0 (/opt/rustwide/workdir/crates/varn-op-macros)
[INFO] [stderr]     Checking varn-compiler v0.1.0 (/opt/rustwide/workdir/crates/varn-compiler)
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | / varn_contract! {
[INFO] [stdout]  52 | |     module: "std:collections",
[INFO] [stdout]  53 | |     class: "List",
[INFO] [stdout]  54 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  51 ~ unsafe(varn_contract! {
[INFO] [stdout]  52 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 102 |     }
[INFO] [stdout] 103 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | / varn_contract! {
[INFO] [stdout]  52 | |     module: "std:collections",
[INFO] [stdout]  53 | |     class: "List",
[INFO] [stdout]  54 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  51 ~ unsafe(varn_contract! {
[INFO] [stdout]  52 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 102 |     }
[INFO] [stdout] 103 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / varn_contract! {
[INFO] [stdout] 106 | |     module: "std:collections",
[INFO] [stdout] 107 | |     class: "Stack",
[INFO] [stdout] 108 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 105 ~ unsafe(varn_contract! {
[INFO] [stdout] 106 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 133 |     }
[INFO] [stdout] 134 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / varn_contract! {
[INFO] [stdout] 106 | |     module: "std:collections",
[INFO] [stdout] 107 | |     class: "Stack",
[INFO] [stdout] 108 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 134 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 105 ~ unsafe(varn_contract! {
[INFO] [stdout] 106 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 133 |     }
[INFO] [stdout] 134 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / varn_contract! {
[INFO] [stdout] 137 | |     module: "std:collections",
[INFO] [stdout] 138 | |     class: "Queue",
[INFO] [stdout] 139 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 136 ~ unsafe(varn_contract! {
[INFO] [stdout] 137 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 171 |     }
[INFO] [stdout] 172 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / varn_contract! {
[INFO] [stdout] 137 | |     module: "std:collections",
[INFO] [stdout] 138 | |     class: "Queue",
[INFO] [stdout] 139 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 136 ~ unsafe(varn_contract! {
[INFO] [stdout] 137 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 171 |     }
[INFO] [stdout] 172 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / varn_contract! {
[INFO] [stdout] 175 | |     module: "std:collections",
[INFO] [stdout] 176 | |     class: "Record",
[INFO] [stdout] 177 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 174 ~ unsafe(varn_contract! {
[INFO] [stdout] 175 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 224 |     }
[INFO] [stdout] 225 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/crypto/crypto.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / varn_contract! {
[INFO] [stdout] 13 | |     module: "runtime:crypto",
[INFO] [stdout] 14 | |     contract: "src/modules/std/crypto/runtime/crypto_runtime.vn",
[INFO] [stdout] 15 | |     impl CryptoRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/fs/fs.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / varn_contract! {
[INFO] [stdout] 10 | |     module: "runtime:fs",
[INFO] [stdout] 11 | |     contract: "src/modules/std/fs/runtime/fs_runtime.vn",
[INFO] [stdout] 12 | |     impl FsRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  9 ~ unsafe(varn_contract! {
[INFO] [stdout] 10 |     module: "runtime:fs",
[INFO] [stdout] ...
[INFO] [stdout] 79 |     }
[INFO] [stdout] 80 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/collections/collections.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / varn_contract! {
[INFO] [stdout] 175 | |     module: "std:collections",
[INFO] [stdout] 176 | |     class: "Record",
[INFO] [stdout] 177 | |     contract: "src/modules/std/collections/collections.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 174 ~ unsafe(varn_contract! {
[INFO] [stdout] 175 |     module: "std:collections",
[INFO] [stdout] ...
[INFO] [stdout] 224 |     }
[INFO] [stdout] 225 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/globals/globals.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / varn_contract! {
[INFO] [stdout] 31 | |     module: "globals",
[INFO] [stdout] 32 | |     contract: "src/modules/globals/globals.vn",
[INFO] [stdout] 33 | |     impl Globals {
[INFO] [stdout] ...  |
[INFO] [stdout] 92 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/globals/globals.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | / varn_contract! {
[INFO] [stdout]  98 | |     module: "globals",
[INFO] [stdout]  99 | |     class: "Error",
[INFO] [stdout] 100 | |     contract: "src/modules/globals/globals.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/globals/globals.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / varn_contract! {
[INFO] [stdout] 129 | |     module: "globals",
[INFO] [stdout] 130 | |     class: "TypeError",
[INFO] [stdout] 131 | |     extends: "Error",
[INFO] [stdout] ...   |
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 128 ~ unsafe(varn_contract! {
[INFO] [stdout] 129 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 138 |     }
[INFO] [stdout] 139 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/globals/globals.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / varn_contract! {
[INFO] [stdout] 145 | |     module: "globals",
[INFO] [stdout] 146 | |     class: "RangeError",
[INFO] [stdout] 147 | |     extends: "Error",
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 144 ~ unsafe(varn_contract! {
[INFO] [stdout] 145 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 154 |     }
[INFO] [stdout] 155 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/crypto/crypto.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / varn_contract! {
[INFO] [stdout] 13 | |     module: "runtime:crypto",
[INFO] [stdout] 14 | |     contract: "src/modules/std/crypto/runtime/crypto_runtime.vn",
[INFO] [stdout] 15 | |     impl CryptoRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/http/http.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | / varn_contract! {
[INFO] [stdout]  69 | |     module: "runtime:http",
[INFO] [stdout]  70 | |     contract: "src/modules/std/http/runtime/http_runtime.vn",
[INFO] [stdout]  71 | |     impl HttpRuntime {
[INFO] [stdout] ...   |
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/io/io.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / varn_contract! {
[INFO] [stdout] 10 | |     module: "runtime:io",
[INFO] [stdout] 11 | |     contract: "src/modules/std/io/runtime/io_runtime.vn",
[INFO] [stdout] 12 | |     impl IoRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/fs/fs.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / varn_contract! {
[INFO] [stdout] 10 | |     module: "runtime:fs",
[INFO] [stdout] 11 | |     contract: "src/modules/std/fs/runtime/fs_runtime.vn",
[INFO] [stdout] 12 | |     impl FsRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  9 ~ unsafe(varn_contract! {
[INFO] [stdout] 10 |     module: "runtime:fs",
[INFO] [stdout] ...
[INFO] [stdout] 79 |     }
[INFO] [stdout] 80 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/json/json.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "runtime:json",
[INFO] [stdout] 10 | |     contract: "src/modules/std/json/runtime/json_runtime.vn",
[INFO] [stdout] 11 | |     impl JsonRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/globals/globals.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / varn_contract! {
[INFO] [stdout] 31 | |     module: "globals",
[INFO] [stdout] 32 | |     contract: "src/modules/globals/globals.vn",
[INFO] [stdout] 33 | |     impl Globals {
[INFO] [stdout] ...  |
[INFO] [stdout] 92 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/math/math.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "runtime:math",
[INFO] [stdout] 10 | |     contract: "src/modules/std/math/runtime/math_runtime.vn",
[INFO] [stdout] 11 | |     impl MathRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "runtime:math",
[INFO] [stdout] ...
[INFO] [stdout] 24 |     }
[INFO] [stdout] 25 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/globals/globals.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | / varn_contract! {
[INFO] [stdout]  98 | |     module: "globals",
[INFO] [stdout]  99 | |     class: "Error",
[INFO] [stdout] 100 | |     contract: "src/modules/globals/globals.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/globals/globals.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / varn_contract! {
[INFO] [stdout] 129 | |     module: "globals",
[INFO] [stdout] 130 | |     class: "TypeError",
[INFO] [stdout] 131 | |     extends: "Error",
[INFO] [stdout] ...   |
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 128 ~ unsafe(varn_contract! {
[INFO] [stdout] 129 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 138 |     }
[INFO] [stdout] 139 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/net/net.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / varn_contract! {
[INFO] [stdout] 11 | |     module: "runtime:net",
[INFO] [stdout] 12 | |     contract: "src/modules/std/net/runtime/net_runtime.vn",
[INFO] [stdout] 13 | |     impl NetRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/globals/globals.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / varn_contract! {
[INFO] [stdout] 145 | |     module: "globals",
[INFO] [stdout] 146 | |     class: "RangeError",
[INFO] [stdout] 147 | |     extends: "Error",
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 144 ~ unsafe(varn_contract! {
[INFO] [stdout] 145 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 154 |     }
[INFO] [stdout] 155 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/path/path.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "runtime:path",
[INFO] [stdout] 10 | |     contract: "src/modules/std/path/runtime/path_runtime.vn",
[INFO] [stdout] 11 | |     impl PathRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "runtime:path",
[INFO] [stdout] ...
[INFO] [stdout] 43 |     }
[INFO] [stdout] 44 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/http/http.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | / varn_contract! {
[INFO] [stdout]  69 | |     module: "runtime:http",
[INFO] [stdout]  70 | |     contract: "src/modules/std/http/runtime/http_runtime.vn",
[INFO] [stdout]  71 | |     impl HttpRuntime {
[INFO] [stdout] ...   |
[INFO] [stdout] 254 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/io/io.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / varn_contract! {
[INFO] [stdout] 10 | |     module: "runtime:io",
[INFO] [stdout] 11 | |     contract: "src/modules/std/io/runtime/io_runtime.vn",
[INFO] [stdout] 12 | |     impl IoRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/json/json.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "runtime:json",
[INFO] [stdout] 10 | |     contract: "src/modules/std/json/runtime/json_runtime.vn",
[INFO] [stdout] 11 | |     impl JsonRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/math/math.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "runtime:math",
[INFO] [stdout] 10 | |     contract: "src/modules/std/math/runtime/math_runtime.vn",
[INFO] [stdout] 11 | |     impl MathRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "runtime:math",
[INFO] [stdout] ...
[INFO] [stdout] 24 |     }
[INFO] [stdout] 25 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/net/net.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / varn_contract! {
[INFO] [stdout] 11 | |     module: "runtime:net",
[INFO] [stdout] 12 | |     contract: "src/modules/std/net/runtime/net_runtime.vn",
[INFO] [stdout] 13 | |     impl NetRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/array/mod.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout]  48 | / varn_contract! {
[INFO] [stdout]  49 | |     module: "globals",
[INFO] [stdout]  50 | |     class: "Array",
[INFO] [stdout]  51 | |     contract: "src/modules/primitives/array/array.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  48 ~ unsafe(varn_contract! {
[INFO] [stdout]  49 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 401 |     }
[INFO] [stdout] 402 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/bigint/bigint.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / varn_contract! {
[INFO] [stdout] 16 | |     module: "globals",
[INFO] [stdout] 17 | |     class: "bigint",
[INFO] [stdout] 18 | |     contract: "src/modules/primitives/bigint/bigint.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 15 ~ unsafe(varn_contract! {
[INFO] [stdout] 16 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 35 |     }
[INFO] [stdout] 36 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/bool/bool.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "globals",
[INFO] [stdout] 10 | |     class: "bool",
[INFO] [stdout] 11 | |     contract: "src/modules/primitives/bool/bool.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 20 |     }
[INFO] [stdout] 21 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/char/char.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "globals",
[INFO] [stdout] 10 | |     class: "char",
[INFO] [stdout] 11 | |     contract: "src/modules/primitives/char/char.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 38 |     }
[INFO] [stdout] 39 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/decimal/decimal.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / varn_contract! {
[INFO] [stdout] 23 | |     module: "globals",
[INFO] [stdout] 24 | |     class: "decimal",
[INFO] [stdout] 25 | |     contract: "src/modules/primitives/decimal/decimal.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/float/float.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "globals",
[INFO] [stdout] 10 | |     class: "float",
[INFO] [stdout] 11 | |     contract: "src/modules/primitives/float/float.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/path/path.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "runtime:path",
[INFO] [stdout] 10 | |     contract: "src/modules/std/path/runtime/path_runtime.vn",
[INFO] [stdout] 11 | |     impl PathRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "runtime:path",
[INFO] [stdout] ...
[INFO] [stdout] 43 |     }
[INFO] [stdout] 44 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/int/int.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / varn_contract! {
[INFO] [stdout] 13 | |     module: "globals",
[INFO] [stdout] 14 | |     class: "int",
[INFO] [stdout] 15 | |     contract: "src/modules/primitives/int/int.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/map/map.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | / varn_contract! {
[INFO] [stdout]  26 | |     module: "globals",
[INFO] [stdout]  27 | |     class: "Map",
[INFO] [stdout]  28 | |     contract: "src/modules/primitives/map/map.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  25 ~ unsafe(varn_contract! {
[INFO] [stdout]  26 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 119 |     }
[INFO] [stdout] 120 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/range/range.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | / varn_contract! {
[INFO] [stdout]  26 | |     module: "globals",
[INFO] [stdout]  27 | |     class: "Range",
[INFO] [stdout]  28 | |     contract: "src/modules/primitives/range/range.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/set/set.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / varn_contract! {
[INFO] [stdout] 19 | |     module: "globals",
[INFO] [stdout] 20 | |     class: "Set",
[INFO] [stdout] 21 | |     contract: "src/modules/primitives/set/set.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 18 ~ unsafe(varn_contract! {
[INFO] [stdout] 19 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 77 |     }
[INFO] [stdout] 78 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/array/mod.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout]  48 | / varn_contract! {
[INFO] [stdout]  49 | |     module: "globals",
[INFO] [stdout]  50 | |     class: "Array",
[INFO] [stdout]  51 | |     contract: "src/modules/primitives/array/array.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  48 ~ unsafe(varn_contract! {
[INFO] [stdout]  49 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 401 |     }
[INFO] [stdout] 402 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/bigint/bigint.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / varn_contract! {
[INFO] [stdout] 16 | |     module: "globals",
[INFO] [stdout] 17 | |     class: "bigint",
[INFO] [stdout] 18 | |     contract: "src/modules/primitives/bigint/bigint.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 15 ~ unsafe(varn_contract! {
[INFO] [stdout] 16 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 35 |     }
[INFO] [stdout] 36 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/bool/bool.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "globals",
[INFO] [stdout] 10 | |     class: "bool",
[INFO] [stdout] 11 | |     contract: "src/modules/primitives/bool/bool.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 20 |     }
[INFO] [stdout] 21 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/char/char.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "globals",
[INFO] [stdout] 10 | |     class: "char",
[INFO] [stdout] 11 | |     contract: "src/modules/primitives/char/char.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  8 ~ unsafe(varn_contract! {
[INFO] [stdout]  9 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 38 |     }
[INFO] [stdout] 39 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/decimal/decimal.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / varn_contract! {
[INFO] [stdout] 23 | |     module: "globals",
[INFO] [stdout] 24 | |     class: "decimal",
[INFO] [stdout] 25 | |     contract: "src/modules/primitives/decimal/decimal.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/str/str.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | / varn_contract! {
[INFO] [stdout]  17 | |     module: "globals",
[INFO] [stdout]  18 | |     class: "str",
[INFO] [stdout]  19 | |     contract: "src/modules/primitives/str/str.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 197 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/symbol/symbol.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / varn_contract! {
[INFO] [stdout] 10 | |     module: "globals",
[INFO] [stdout] 11 | |     class: "Symbol",
[INFO] [stdout] 12 | |     contract: "src/modules/primitives/symbol/symbol.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  9 ~ unsafe(varn_contract! {
[INFO] [stdout] 10 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 35 |     }
[INFO] [stdout] 36 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/reflect/reflect.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / varn_contract! {
[INFO] [stdout] 33 | |     module: "runtime:reflect",
[INFO] [stdout] 34 | |     contract: "src/modules/std/reflect/runtime/reflect_runtime.vn",
[INFO] [stdout] 35 | |     impl ReflectRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/float/float.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / varn_contract! {
[INFO] [stdout]  9 | |     module: "globals",
[INFO] [stdout] 10 | |     class: "float",
[INFO] [stdout] 11 | |     contract: "src/modules/primitives/float/float.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/sys/sys.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / varn_contract! {
[INFO] [stdout] 13 | |     module: "runtime:process",
[INFO] [stdout] 14 | |     contract: "src/modules/std/sys/runtime/sys_runtime.vn",
[INFO] [stdout] 15 | |     impl SysRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 12 ~ unsafe(varn_contract! {
[INFO] [stdout] 13 |     module: "runtime:process",
[INFO] [stdout] ...
[INFO] [stdout] 41 |     }
[INFO] [stdout] 42 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/int/int.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / varn_contract! {
[INFO] [stdout] 13 | |     module: "globals",
[INFO] [stdout] 14 | |     class: "int",
[INFO] [stdout] 15 | |     contract: "src/modules/primitives/int/int.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/task/task.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | / varn_contract! {
[INFO] [stdout]  12 | |     module: "runtime:task",
[INFO] [stdout]  13 | |     contract: "src/modules/std/task/runtime/task_runtime.vn",
[INFO] [stdout]  14 | |     impl TaskRuntime {
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/task/task.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / varn_contract! {
[INFO] [stdout] 141 | |     module: "runtime:task",
[INFO] [stdout] 142 | |     class: "IsolatePort",
[INFO] [stdout] 143 | |     contract: "src/modules/std/task/runtime/task_runtime.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 186 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 140 ~ unsafe(varn_contract! {
[INFO] [stdout] 141 |     module: "runtime:task",
[INFO] [stdout] ...
[INFO] [stdout] 185 |     }
[INFO] [stdout] 186 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/testing/testing.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / varn_contract! {
[INFO] [stdout] 49 | |     module: "runtime:test",
[INFO] [stdout] 50 | |     contract: "src/modules/std/testing/runtime/test_runtime.vn",
[INFO] [stdout] 51 | |     impl TestRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/time/time.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | / varn_contract! {
[INFO] [stdout]  55 | |     module: "runtime:time",
[INFO] [stdout]  56 | |     contract: "src/modules/std/time/runtime/time_runtime.vn",
[INFO] [stdout]  57 | |     impl TimeRuntime {
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  54 ~ unsafe(varn_contract! {
[INFO] [stdout]  55 |     module: "runtime:time",
[INFO] [stdout] ...
[INFO] [stdout] 106 |     }
[INFO] [stdout] 107 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/map/map.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | / varn_contract! {
[INFO] [stdout]  26 | |     module: "globals",
[INFO] [stdout]  27 | |     class: "Map",
[INFO] [stdout]  28 | |     contract: "src/modules/primitives/map/map.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  25 ~ unsafe(varn_contract! {
[INFO] [stdout]  26 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 119 |     }
[INFO] [stdout] 120 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/range/range.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | / varn_contract! {
[INFO] [stdout]  26 | |     module: "globals",
[INFO] [stdout]  27 | |     class: "Range",
[INFO] [stdout]  28 | |     contract: "src/modules/primitives/range/range.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/set/set.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / varn_contract! {
[INFO] [stdout] 19 | |     module: "globals",
[INFO] [stdout] 20 | |     class: "Set",
[INFO] [stdout] 21 | |     contract: "src/modules/primitives/set/set.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 18 ~ unsafe(varn_contract! {
[INFO] [stdout] 19 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 77 |     }
[INFO] [stdout] 78 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/primitives/str/str.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | / varn_contract! {
[INFO] [stdout]  17 | |     module: "globals",
[INFO] [stdout]  18 | |     class: "str",
[INFO] [stdout]  19 | |     contract: "src/modules/primitives/str/str.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 197 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/primitives/symbol/symbol.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / varn_contract! {
[INFO] [stdout] 10 | |     module: "globals",
[INFO] [stdout] 11 | |     class: "Symbol",
[INFO] [stdout] 12 | |     contract: "src/modules/primitives/symbol/symbol.vn",
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout]  9 ~ unsafe(varn_contract! {
[INFO] [stdout] 10 |     module: "globals",
[INFO] [stdout] ...
[INFO] [stdout] 35 |     }
[INFO] [stdout] 36 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/reflect/reflect.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / varn_contract! {
[INFO] [stdout] 33 | |     module: "runtime:reflect",
[INFO] [stdout] 34 | |     contract: "src/modules/std/reflect/runtime/reflect_runtime.vn",
[INFO] [stdout] 35 | |     impl ReflectRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/sys/sys.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / varn_contract! {
[INFO] [stdout] 13 | |     module: "runtime:process",
[INFO] [stdout] 14 | |     contract: "src/modules/std/sys/runtime/sys_runtime.vn",
[INFO] [stdout] 15 | |     impl SysRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 12 ~ unsafe(varn_contract! {
[INFO] [stdout] 13 |     module: "runtime:process",
[INFO] [stdout] ...
[INFO] [stdout] 41 |     }
[INFO] [stdout] 42 ~ })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/task/task.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | / varn_contract! {
[INFO] [stdout]  12 | |     module: "runtime:task",
[INFO] [stdout]  13 | |     contract: "src/modules/std/task/runtime/task_runtime.vn",
[INFO] [stdout]  14 | |     impl TaskRuntime {
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/task/task.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / varn_contract! {
[INFO] [stdout] 141 | |     module: "runtime:task",
[INFO] [stdout] 142 | |     class: "IsolatePort",
[INFO] [stdout] 143 | |     contract: "src/modules/std/task/runtime/task_runtime.vn",
[INFO] [stdout] ...   |
[INFO] [stdout] 186 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 140 ~ unsafe(varn_contract! {
[INFO] [stdout] 141 |     module: "runtime:task",
[INFO] [stdout] ...
[INFO] [stdout] 185 |     }
[INFO] [stdout] 186 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> crates/varn-builtins/src/modules/std/testing/testing.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / varn_contract! {
[INFO] [stdout] 49 | |     module: "runtime:test",
[INFO] [stdout] 50 | |     contract: "src/modules/std/testing/runtime/test_runtime.vn",
[INFO] [stdout] 51 | |     impl TestRuntime {
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> crates/varn-builtins/src/modules/std/time/time.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | / varn_contract! {
[INFO] [stdout]  55 | |     module: "runtime:time",
[INFO] [stdout]  56 | |     contract: "src/modules/std/time/runtime/time_runtime.vn",
[INFO] [stdout]  57 | |     impl TimeRuntime {
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `varn_contract` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout]  54 ~ unsafe(varn_contract! {
[INFO] [stdout]  55 |     module: "runtime:time",
[INFO] [stdout] ...
[INFO] [stdout] 106 |     }
[INFO] [stdout] 107 ~ })
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking varn-debug v0.1.0 (/opt/rustwide/workdir/crates/varn-debug)
[INFO] [stderr] error: could not compile `varn-builtins` (lib test) due to 34 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `varn-builtins` (lib) due to 34 previous errors
[INFO] running `Command { std: "docker" "inspect" "a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a", kill_on_drop: false }`
[INFO] [stdout] a61ec75330a13bf1817081bea824ac2a8ad368da0389cdb4e28804eb160bc55a
